<?php
/**
 * Created by PhpStorm.
 * User: Dark
 * Date: 2015/8/17
 * Time: 11:15
 */

namespace Admin\Controller;


class GoodsTypeController extends AdminController {

    /*
     * 页面初始化数据，第一分类
     */
    public function index() {
        $goodstype = D('GoodsType');
        $first_type =  $goodstype->where('typelevel=1')->order('id')->select();
        $this->assign('first_type',$first_type);
        $this->display('Index/goodstypemanage');
    }

    /*
     * 查找下一个分类等级
     */
    public function findNextLevel() {
        if(!empty($_GET)) {
            $goodstype = D('GoodsType');
            $result = $goodstype->findNextTypeLevel($_GET['typelevel']); //如果存在下一级，就查找下一级分类
            $data["status"] = 1;
            $data["info"] = $result;
            if(empty($result)) {
//                $goods = D('goods');
                $result = $goodstype->findNextTypeLevel($_GET["typelevel"]-1);  //如果不存在下一级分类，就在表格输出当前分类
                $data["status"] = -1;
                $data["info"] = $result;
            }
            echo json_encode($data);
        } else {
            $data["status"] = 0;
            $data["info"] = "系统错误！没有接收到客户端数据！";
            echo json_encode($data);
        }
    }

    /*
     * 添加一个新的分类
     */
    public function addNewType() {
        $result = new \ArrayObject(count($_GET));
        if(!empty($_GET)) {
            $goodstype = D('GoodsType');
            $data['status'] = 1;
            for($length=0; $length<count($_GET); ++$length) {
                if(!empty($_GET[$length]['typename'])) {
                    $result[$length] = $goodstype->isExsit($_GET[$length]['typename']);
                    if(!empty($result)) {
                        $result[$length] = $_GET[$length]['typename'].'已经存在！';
                    } else {
                        $result[$length] = $goodstype->data($_GET[$length])->add();
                    }
                }
            }
            $data['info'] = $result;
        } else {
            $data['status'] = 0;
        }
        return json_encode($data);
    }
}